Quality-oriented software architecture development
نویسنده
چکیده
Producing software products of good quality requires that quality requirements are taken into account as early as possible. In theory, the first place in which quality requirements can be addressed is architectural models of software. However, in practice, the softwares architecture is only used to describe the functionality of the developed software. This means that the implemented software may not fulfil its quality requirements and some parts of the implementation process might be useless. The main research problem in this work is how to define and connect quality requirements with the software architecture in such a way that the requirements can vary between software components and software family members. An environment for defining and collecting softwares quality requirements was designed and implemented in this work. The environment consists of three main parts: quality meta-data management, quality modelling and quality evaluation. The quality meta-data management provides a possibility to define each quality attribute into an ontology form. These ontologies are utilized when quality requirements are defined in order to define the requirements in a uniform way in the quality modelling phase. Quality requirements are defined according to the UML profile developed for that purpose, so that it would be possible to represent these requirements in the architectural models. Finally, the architectures quality is evaluated using evaluation tools. The purpose was to implement the whole environment on the Eclipse platform using available open source components. The Eclipse was selected because it is a widely used open source platform, which makes it easier to distribute the software developed during this work. The Eclipse tool evaluation confirmed that TOPCASED is the best available UML tool for the Eclipse and the best Eclipse ontology tool is EODM. However, EODM does not fulfil all the desired requirements of this work and this enforced the use of the Protégé ontology tool.
منابع مشابه
Availability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملبه کارگیری الگوریتم ژنتیک جهت شناسایی خودکار سرویس ها با توجه به معیارهای کیفی سرویس
Service-oriented architecture improves the stability and operational capability of software systems for passive defense measures. Automatic identification of services using quality of service measures ensures the successful deployment of service-oriented architecture and is great importance to speed up software development life cycle. Little attention to non-functional requirements, no conside...
متن کاملWeb-services reference architecture for software product lines: A quality-driven approach Arquitectura de referencia de servicios web para líneas de productos de software: Un enfoque dirigido por la calidad
Software Products Lines (SPL) and Service-Oriented Architecture (SOA) are two approaches for software development used in industrial practice favouring reuse of existing assets and capabilities, rather than redevelop new systems. The main goal of this work is to exploit benefits from both approaches and integrate them into a unique architectural design process WSRA-SPL (Web-Services Reference A...
متن کاملContext-sensitive Diagnosis of Quality Defects in Object-Oriented Software Systems
A part of software quality assurance is concerned with the diagnosis of defects, which decrease quality aspects of software systems, such as maintainability, reusability, portability, or performance. Concurrent approaches for defect diagnosis focus on post-development manual inspections of the software’s source code. The context-sensitive diagnosis of quality defects is a new approach that is b...
متن کاملAn Aspect-Oriented Framework for Software Product Line Engineering
Software Product Line Engineering (SPLE) is a relatively new software development paradigm to improve systematic software reuse. There are two key assets underpin the software product line (SPL) development: a feature model and a reference architecture. To deal with complex crosscutting behaviours in SPLs and also manage the impact of nonfunctional requirements (NFRs), we propose an aspect-orie...
متن کاملAssessing Internal Software Quality Attributes of the Object-Oriented and Service-Oriented Software Development Paradigms: A Comparative Study
Service-Oriented Architecture (SOA) is becoming the dominant approach for developing and organizing distributed enterprise-wide applications. Although the concepts of SOA have been extensively described in the literature and industry, the effects of adopting SOA on software quality are still unclear. The aim of the paper is to analyze how adopting SOA can affect software quality as opposed to t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007